<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$([MSBuild]::GetPathOfFileAbove(Directory.Build.props, $(MSBuildThisFileDirectory)..))" />

  <PropertyGroup>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="$(MSBuildThisFileDirectory)\Program.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\Test.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\TestData.cs" />

    <Compile Include="$(MSBuildThisFileDirectory)\Char\PInvoke_Default.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\Char\PInvoke_False_False.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\Char\PInvoke_False_True.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\Char\PInvoke_True_False.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\Char\PInvoke_True_True.cs" />

    <Compile Include="$(MSBuildThisFileDirectory)\LPStr\PInvoke_Default.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\LPStr\PInvoke_False_False.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\LPStr\PInvoke_False_True.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\LPStr\PInvoke_True_False.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)\LPStr\PInvoke_True_True.cs" />
  </ItemGroup>

  <!-- These tests are only on Windows, so the native assets are only build for Windows platforms -->
  <ItemGroup Condition="'$(TargetOS)' == 'windows'">
    <CMakeProjectReference Include="$(MSBuildThisFileDirectory)\Char\CMakeLists.txt" />
    <CMakeProjectReference Include="$(MSBuildThisFileDirectory)\LPStr\CMakeLists.txt" />
  </ItemGroup>
</Project>
